<?php
// +----------------------------------------------------------------------
// | RXThinkCMF_EVTP6_PRO前后端分离旗舰版框架 [ RXThinkCMF ]
// +----------------------------------------------------------------------
// | 版权所有 2021 南京RXThinkCMF研发中心
// +----------------------------------------------------------------------
// | 官方网站: http://www.rxthink.cn
// +----------------------------------------------------------------------
// | 作者: 牧羊人 <rxthinkcmf@163.com>
// +----------------------------------------------------------------------
// | 免责声明:
// | 本软件框架禁止任何单位和个人用于任何违法、侵害他人合法利益等恶意的行为，禁止用于任何违
// | 反我国法律法规的一切平台研发，任何单位和个人使用本软件框架用于产品研发而产生的任何意外
// | 、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其造成的损失 (包括但不限于直接、间接、附带
// | 或衍生的损失等)，本团队不承担任何法律责任。本软件框架只能用于公司和个人内部的法律所允
// | 许的合法合规的软件产品研发，详细声明内容请阅读《框架免责声明》附件；
// +----------------------------------------------------------------------

namespace app\admin\service;


use app\admin\model\Room;

use app\common\library\wechat\WxQrcode;
use think\facade\Db;

/**
 * 自习室列管理-服务类
 * @author 牧羊人
 * @since: 2021/12/24
 * Class RoomListService
 * @package app\adminmini\service
 */
class RoomService extends BaseService
{
    /**
     * 构造函数
     * LevelService constructor.
     */
    public function __construct()
    {
        $this->model = new Room();
    }

    public function updateUserInfo($userId)
    {
        // 参数
        $param = request()->param();

        // 文章图集
        $imgStr = [];
        $imgsList = isset($param['make_image']) ? $param['make_image'] : [];
        if ($imgsList) {
            foreach ($imgsList as $val) {
                if (strpos($val, "temp")) {
                    //新上传图片
                    $imgStr[] = save_image($val, 'article');
                } else {
                    //过滤已上传图片
                    $imgStr[] = str_replace(IMG_URL, "", $val);
                }
            }
            $data['make_image'] = serialize($imgStr);
        }


        // 个人信息
        $data = [

            'store_name' => $param['store_name'],
            'mobile' => $param['mobile'],
            'make_image' => $data['make_image'],
            'id' => 1,
            'brief' => isset($param['brief']) ? $param['brief'] : '',
            'content' => isset($param['content']) ? $param['content'] : '',
        ];


        $result = $this->model->edit($data);
        if (!$result) {
            return message("更新资料信息失败", false);
        }
        return message("更新资料信息成功");
    }

    /**
     * 获取用户信息
     * @param $userId 用户ID
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @author 牧羊人
     * @since 2020/11/14
     */
    public function getUserInfo($userId)
    {

        $userInfo = Db::name('mini_user')->where('id', '=', 1)->find();

        if ($userInfo) {
            // 返回参数
            $result = array();
            $result['id'] = $userInfo['id'];
            $result['store_name'] = $userInfo['store_name'];
            $result['mobile'] = $userInfo['mobile'];
            $result['brief'] = $userInfo['brief'];
            $result['content'] = $userInfo['content'];
            // 文章图集
            if (isset($userInfo['make_image']) && $userInfo['make_image'] != "") {

                if ($userInfo['make_image'] != "") {
                    $imgsList = unserialize($userInfo['make_image']);
                    foreach ($imgsList as &$val) {
                        $val = get_image_url($val);
                    }
                    $userInfo['make_image'] = $imgsList;
                } else {
                    $userInfo['make_image'] = '';
                }

            } else {
                $userInfo['make_image'] = '';
            }
            $result['make_image'] = $userInfo['make_image'];
        } else {
            $result['make_image'] = '';
        }

        return message("操作成功", true, $result);
    }



}